/**
func
 *WangGANG
 *2018/7/25
 */
package main

import "fmt"

func test(fn func() int)int  {
	return fn()
}

type FormatFunc func(s string,x,y int) string //定义函数类型

func format(fn FormatFunc,s string,x,y int) string  {
	return fn(s,x,y)
}

func main() {
	s1 := test(func() int {
		return 100
	})

	s2 := format(func(s string, x, y int) string {
		return fmt.Sprintf(s,x,y)
	},"%d  , %d",10,20)

	println(s1,s2)
}